const { http, handleNum } = require('../../utils/http')
Page({
  data: {
    arr: [],
    // prevId: ""
  },
  handleToggle(e) {
    var { aid } = e.currentTarget.dataset;
    var arr = this.data.arr;
    // var prevId = this.data.prevId;
    // if (aid != prevId) {
    //   arr.forEach(item => {
    //     if (item.id == aid) {
    //       item.isPlay = true;
    //     }else{
    //       item.isPlay = false;
    //     }
    //   })
    //   this.setData({
    //     arr,
    //     prevId:aid
    //   })
    // }else{
    //   arr.forEach(item=>{
    //     if(item.id == aid){
    //       item.isPlay = !item.isPlay;
    //     }
    //   })
    //   this.setData({
    //     arr
    //   })
    // }
    arr.forEach(item => {
      // if(item.id == aid){
      //   item.isPlay = !item.isPlay;
      //   console.log(item.isPlay);
      // }else{
      //   item.isPlay = false;
      // }
      item.isPlay = item.id == aid ? !item.isPlay : false;
    })
    this.setData({
      arr
    })
  },
  submit(e) {
    var arr = this.data.arr;
    var keyword = e.detail.value.name;
    var url = `http://47.108.197.28:3000/search?keywords=${keyword}`
    http({
      url,
      success: res => {
        res = res.data.result.songs;
        res.forEach(item => {
          // console.log(item);
          var { id, name, duration } = item;

          var senconds = Math.floor(duration / 1000);
          var minutes = Math.floor(senconds / 60);
          senconds = senconds % 60;
          duration = handleNum(minutes) + ":" + handleNum(senconds);

          var artists = item.artists.map(e => {
            return e.name;
          })
          var artist = artists.join('/');

          var img1v1Url = item.album.artist.img1v1Url
          arr.push({
            id,
            name,
            img1v1Url,
            artist,
            duration,
            isPlay: false
          })
        })
        this.setData({
          arr
        })
      }
    })
    arr.splice(0, arr.length);
  },
  onLoad: function () {

  },
})
